home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / prog_c / cuj0696.zip / SCHROEDE.ZIP / ISOSURF.CPP < prev    next >
C/C++ Source or Header  |  1996-03-26  |  1KB  |  52 lines

  1. #include "vtk.hh"
  2.  
  3. main ()
  4. {
  5.   vtkRenderMaster rm;
  6.   vtkRenderWindow *renWin=rm.MakeRenderWindow();
  7.   vtkRenderer *aren=renWin->MakeRenderer();
  8.   vtkRenderWindowInteractor *iren=renWin->MakeRenderWindowInteractor();
  9.  
  10.   // create pipeline
  11.   vtkVolume16Reader v16;
  12.     v16.SetDataDimensions(128,128) ;
  13.     v16.SwapBytesOn();
  14.     v16.SetFilePrefix("headsq/half");
  15.     v16.SetImageRange(1,93);
  16.     v16.SetDataAspectRatio(1.6,1.6,1.5);
  17.  
  18.   vtkMarchingCubes iso;
  19.     iso.SetInput(v16.GetOutput());
  20.     iso.SetValue(0,1150);
  21.  
  22.   vtkPolyMapper isoMapper;
  23.     isoMapper.SetInput(iso.GetOutput());
  24.     isoMapper.ScalarsVisibleOff();
  25.  
  26.   vtkActor isoActor;
  27.     isoActor.SetMapper(isoMapper);
  28.     isoActor.GetProperty()->SetColor(.98,.92,.84);
  29.  
  30.   // outline the dataset
  31.   vtkOutlineFilter outline;
  32.     outline.SetInput(v16.GetOutput());
  33.  
  34.   vtkPolyMapper outlineMapper;
  35.     outlineMapper.SetInput(outline.GetOutput());
  36.  
  37.   vtkActor outlineActor;
  38.     outlineActor.SetMapper(outlineMapper);
  39.     outlineActor.GetProperty()->SetColor(0,0,0);
  40.  
  41.   // render image
  42.   aren->AddActors(&outlineActor);
  43.   aren->AddActors(&isoActor);
  44.   aren->SetBackground(.1,.2,.4);
  45.  
  46.   renWin->Render();
  47.  
  48.   // interact with data
  49.   iren->Start();
  50. }
  51.  
  52.